grid recursion